<%@ page import="com.cruxconsultores.rh.Empleado" %>

<h2><g:message code="candidato.infopersonal.h2" default="Informacion Personal" /></h2><hr/>

<div class="fieldcontainDate ${hasErrors(bean: empleadoInstance, field: 'fechaNacimiento', 'error')} required">
    <label for="fechaNacimiento">
        <g:message code="candidato.fechaNacimiento.label" default="Fecha Nacimiento" />
        <span class="required-indicator">*</span>
    </label>

    <g:datePicker name="fechaNacimiento" precision="day"  value="${empleadoInstance?.fechaNacimiento}"  />
</div>

<div class="fieldcontain ${hasErrors(bean: empleadoInstance, field: 'sexo', 'error')} ">
    <label for="sexo">
        <g:message code="candidato.sexo.label" default="Sexo" />

    </label>
    <g:select id="sexo" name="sexo" from="['Hombre','Mujer']" value="${empleadoInstance?.sexo}" noSelection="[null:'Seleccione...']" class="many-to-one" />

</div>

<div class="fieldcontain ${hasErrors(bean: empleadoInstance, field: 'estadoCivil', 'error')} ">
    <label for="estadoCivil">
        <g:message code="candidato.estadoCivil.label" default="Estado Civil" />

    </label>
    <g:select id="estadoCivil" name="estadoCivil" from="['Casado(a)','Divorciado(a)','Soltero(a)', 'Unión Libre', 'Viudo(a)']" value="${empleadoInstance?.estadoCivil}" noSelection="[null:'Seleccione...']" class="many-to-one" />
</div>

<div class="fieldcontain ${hasErrors(bean: empleadoInstance, field: 'detallePareja', 'error')} ">
    <label for="detallePareja">
        <g:message code="candidato.detallePareja.label" default="Detalle Pareja" />

    </label>
    <g:checkBox name="pareja" value="${empleadoInstance?.pareja}" onchange="tienePareja();" />

    <g:textField name="detallePareja" disabled="${!empleadoInstance?.pareja}" value="${empleadoInstance?.detallePareja}"/>
</div>



<div class="fieldcontain ${hasErrors(bean: empleadoInstance, field: 'hijosObservaciones', 'error')} ">
    <label for="hijosObservaciones">
        <g:message code="candidato.hijosObservaciones.label" default="Hijos - Observaciones" />

    </label>

    <g:field name="hijos" type="number" value="${empleadoInstance.hijos}" required=""/>

    <g:textField name="hijosObservaciones" value="${empleadoInstance?.hijosObservaciones}"/>
</div>


<div class="fieldcontain ${hasErrors(bean: empleadoInstance, field: 'hermanos', 'error')} ">
    <label for="hermanos">
        <g:message code="candidato.hermanos.label" default="Hermanos" />

    </label>
    <g:textField name="hermanos" value="${empleadoInstance?.hermanos}"/>
</div>



<div class="fieldcontain ${hasErrors(bean: empleadoInstance, field: 'casaPropia', 'error')} ">
    <label for="casaPropia">
        <g:message code="candidato.casaPropia.label" default="Casa Propia" />

    </label>
    <g:checkBox name="casaPropia" value="${empleadoInstance?.casaPropia}" />
</div>

<h2><g:message code="candidato.infocontacto.h2" default="Informacion de Contacto" /></h2><hr/>

<div class="fieldcontain ${hasErrors(bean: empleadoInstance, field: 'correo', 'error')} ">
    <label for="correo">
        <g:message code="candidato.correo.label" default="Correo" />

    </label>
    <g:textField name="correo" value="${empleadoInstance?.correo}"/>
</div>

<div class="fieldcontain ${hasErrors(bean: empleadoInstance, field: 'telefono', 'error')} ">
    <label for="telefono">
        <g:message code="candidato.telefono.label" default="Telefono" />

    </label>
    <g:textField name="telefono" value="${empleadoInstance?.telefono}"/>
</div>

<div class="fieldcontain ${hasErrors(bean: empleadoInstance, field: 'provincia', 'error')} required">
    <label for="provincia">
        <g:message code="candidato.provincia.label" default="Provincia" />
        <span class="required-indicator">*</span>
    </label>
    <g:select id="provincia" name="provincia.id" from="${com.cruxconsultores.rh.Provincia.list()}" optionKey="id" optionValue="nombre" required="" value="${empleadoInstance?.provincia?.id}" class="many-to-one"
              noSelection="[null:'Seleccione la Provincia']"
              onChange="${remoteFunction( action:'getCantones',
                                          params: '\'id=\'+escape(this.value)',
                                          onSuccess:'updateSelect(\'canton\',data,true,false,\'default\')')}" />

</div>

<div class="fieldcontain ${hasErrors(bean: empleadoInstance, field: 'canton', 'error')} required">
    <label for="canton">
        <g:message code="candidato.canton.label" default="Canton" />
        <span class="required-indicator">*</span>
    </label>

    <g:select id="canton" name="canton.id" from="${[]}" optionKey="id" optionValue="nombre" required=""
              noSelection="[null:'Seleccione el Cantón']" value="${empleadoInstance?.canton?.id}" class="many-to-one"
              onChange="${remoteFunction( action:'getDistritos',
                                          params: '\'id=\'+escape(this.value)',
                                          onSuccess:'updateSelect(\'distrito\',data,true,false,\'default\')')}" />

</div>

<div class="fieldcontain ${hasErrors(bean: empleadoInstance, field: 'distrito', 'error')} required">
    <label for="distrito">
        <g:message code="candidato.distrito.label" default="Distrito" />
        <span class="required-indicator">*</span>
    </label>
    <g:select id="distrito" name="distrito.id" from="${[]}" optionKey="id" optionValue="nombre" required=""
              noSelection="[null:'Seleccione el Distrito']" value="${empleadoInstance?.distrito?.id}" class="many-to-one"/>
</div>

<div class="fieldcontain ${hasErrors(bean: empleadoInstance, field: 'direccion', 'error')} ">
    <label for="direccion">
        <g:message code="candidato.direccion.label" default="Direccion" />

    </label>
    <g:textArea cols="2" rows="1" name="direccion" value="${empleadoInstance?.direccion}"/>
</div>

<div class="fieldcontain ${hasErrors(bean: empleadoInstance, field: 'nacionalidad', 'error')} ">
    <label for="nacionalidad">
        <g:message code="candidato.nacionalidad.label" default="Nacionalidad" />

    </label>
    <g:select id="nacionalidad" name="nacionalidad.id" from="${com.cruxconsultores.rh.Nacionalidad.list()}" optionKey="id" value="${empleadoInstance?.nacionalidad?.id}" class="many-to-one" noSelection="['null': '']"/>
</div>

<div class="fieldcontain ${hasErrors(bean: empleadoInstance, field: 'lugarOrigen', 'error')} ">
    <label for="lugarOrigen">
        <g:message code="candidato.lugarOrigen.label" default="Lugar Origen" />

    </label>
    <g:textField name="lugarOrigen" value="${empleadoInstance?.lugarOrigen}"/>
</div>







